#include <stdio.h>
const int MAX = 3;

/**
 * 递增指针
 *int var[] = {10,
                 100,
                 2000};

    int i, *ptr;
    ptr = var;

    for (i = 0; i < MAX; i++)
    {
        printf("address: var[%d] = %p\n", i, ptr);
        printf("value: var[%d] = %d\n", i, *ptr);
        ptr++;
    }

    return 0;
 */

/**
 * 递减指针
 *
 *   int var[] = {10, 100, 200};
    int i, *ptr;

    ptr = &var[MAX - 1];

    for (i = MAX - 1; i >= 0; i--)
    {
        printf("address is: var[%d] = %p\n", i, ptr);
        printf("value is: var[%d] = %p\n", i, ptr);
        ptr--;
    }

    return 0;
}
*/
int main()
{
    int var[] = {10, 100, 200};
    int i, *ptr;

    ptr = var;
    i = 0;
    while (ptr <= &var[MAX - 1])
    {
        printf("address is: var[%d] = %p\n", i, ptr);
        printf("value is: var[%d] = %d\n", i, *ptr);
        ptr++;
        i++;
    }
    return 0;
}

// ++ --
// 指针的移动(移动的长度由该指针对应的数值类型来决定)
// > < ==
// 指针地址的比较